package com.gxa.hualianeshop.amqplistener;

import com.gxa.hualianeshop.config.RabbitConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**

 */
@Component
@Slf4j
public class OrderIdDLXListener {

    @RabbitListener(queues = RabbitConfig.DLX_QUEUE)
    public void saveOrder(String orderId){
// 只有过期才会监听到
        log.info("死信队列监听到的过期订单id:{}",orderId);
        // 如果过期, 就根据该订单编号,
        // 先查询数据库中该订单的状态, 如果是已支付, 不做处理
        // 如果状态是未支付,则修改订单状态为失效,
        // 并归还库存


    }
}
